package com.trhui.mallbook.domain.request.dg;

/**
 * @author huangh
 * @version 1.0
 * @description
 * @date 2025/1/21 10:00
 */

public class DgRegisterCardInfo {

    /**
     * 账户类型，0-对公，1-对私法人卡，2-对私非法人卡
     */
    private String cardType;
    /**
     * 结算账户名，结算银行卡对应的户名
     */
    private String cardName;
    /**
     * 结算账号，结算银行卡号，不支持贷记卡
     */
    private String cardNo;
    /**
     * 银行所在省，参考地区码
     */
    private String provId;
    /**
     * 银行所在市，参考地区码
     */
    private String areaId;
    /**
     * 银行编号
     */
    private String bankCode;
    /**
     * 银行支行编码，联行号
     */
    private String branchCode;
    /**
     * 持卡人证件类型，参见《自然人证件类型》
     */
    private String certType;
    /**
     * 持卡人证件号码，年龄不允许小于18岁且不能大于80岁
     */
    private String certNo;
    /**
     * 持卡人证件有效期类型，1-长期有效，0-非长期有效
     */
    private String certValidityType;
    /**
     * 持卡人证件有效期开始，日期格式：yyyyMMdd
     */
    private String certBeginDate;
    /**
     * 持卡人证件有效期截止日期，格式yyyyMMdd。当cert_validity_type=0时必填，当cert_validity_type=1时为空
     */
    private String certEndDate;
    /**
     * 银行卡绑定手机号
     */
    private String mp;
    /**
     * 开户许可证照片
     */
    private String regAcctPicNo;
    /**
     * 法人证件国徽面
     */
    private String legalCertBackPicNo;
    /**
     * 法人证件人像面
     */
    private String legalCertFrontPicNo;

    private String settleCardFrontPicNo;
    /**
     * 持卡人证件国徽面
     */
    private String settleCertBackPicNo;
    /**
     * 持卡人证件人像面
     */
    private String settleCertFrontPicNo;

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getProvId() {
        return provId;
    }

    public void setProvId(String provId) {
        this.provId = provId;
    }

    public String getAreaId() {
        return areaId;
    }

    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public String getBranchCode() {
        return branchCode;
    }

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getCertValidityType() {
        return certValidityType;
    }

    public void setCertValidityType(String certValidityType) {
        this.certValidityType = certValidityType;
    }

    public String getCertBeginDate() {
        return certBeginDate;
    }

    public void setCertBeginDate(String certBeginDate) {
        this.certBeginDate = certBeginDate;
    }

    public String getCertEndDate() {
        return certEndDate;
    }

    public void setCertEndDate(String certEndDate) {
        this.certEndDate = certEndDate;
    }

    public String getMp() {
        return mp;
    }

    public void setMp(String mp) {
        this.mp = mp;
    }

    public String getRegAcctPicNo() {
        return regAcctPicNo;
    }

    public void setRegAcctPicNo(String regAcctPicNo) {
        this.regAcctPicNo = regAcctPicNo;
    }

    public String getLegalCertBackPicNo() {
        return legalCertBackPicNo;
    }

    public void setLegalCertBackPicNo(String legalCertBackPicNo) {
        this.legalCertBackPicNo = legalCertBackPicNo;
    }

    public String getLegalCertFrontPicNo() {
        return legalCertFrontPicNo;
    }

    public void setLegalCertFrontPicNo(String legalCertFrontPicNo) {
        this.legalCertFrontPicNo = legalCertFrontPicNo;
    }

    public String getSettleCardFrontPicNo() {
        return settleCardFrontPicNo;
    }

    public void setSettleCardFrontPicNo(String settleCardFrontPicNo) {
        this.settleCardFrontPicNo = settleCardFrontPicNo;
    }

    public String getSettleCertBackPicNo() {
        return settleCertBackPicNo;
    }

    public void setSettleCertBackPicNo(String settleCertBackPicNo) {
        this.settleCertBackPicNo = settleCertBackPicNo;
    }

    public String getSettleCertFrontPicNo() {
        return settleCertFrontPicNo;
    }

    public void setSettleCertFrontPicNo(String settleCertFrontPicNo) {
        this.settleCertFrontPicNo = settleCertFrontPicNo;
    }
}
